<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<!--

        转number类型：

        1、Number(数据)    //内建函数
        原始值：
        字符串使用Number()  ——> 只要字符串中有字母汉字都是NaN，"" 、" "为0
        布尔值使用Number()  ——> true为1，false为0
        null使用Number()   ——>  0
        undefined使用Number()  ——> NaN

        引用值：
        先将引用数据转变成字符串，然后再转数字，Number(toString(引用值))
        对象使用Number()   ——>  NaN
        函数使用Number()   ——>  NaN
        数组Number()      ——>   空数组为0，如果不是那么转字符串,存在非数字直接NaN

        2、parseInt(数据)
        较特殊，从头开始（忽略开始的空格，但是后面的不会忽略），
        遇到非数字（除了+和-）停止，然后输入，取整数。否则为NaN

        3、parseFloat(数据)      和parseInt相同，只是不取整，保留小数


        注意！！！NaN也是number类型，但是  NaN != NaN，如果出现NaN则一定是进行了是非法的数学运算

---------------------------------------------------------------

        转字符串型
        1、String(数据)     //内建函数


        2、数据.toString()     //对象原型的函数，如果对象底下没有则不可用
        原始值：
        数字使用toString()   ——> 变成字符串类型数字
        布尔值使用toString() ——> 变成字符串类型布尔值
        注意！！！！null和undefined不可以使用toString()会报错

        引用类型：
        对象使用toString()   ——> 变成字符串类型[object Object]
        函数使用toString()   ——> 变成字符串类型函数
        数组使用toString()   ——> 把[]变成""，多维数组里面的[]不管，直接降维

-----------------------------------------------------------------

        转Boolean型
        1、Boolean(数据)     //内建函数

        除了以下6个值，其他的在转布尔值都是true
        0 , NaN , undefined , null , "" , false
        注意：！！！！如果是表达式则要运算到最简才转换

        2、!数据  //取反运算符
        先将数据变成布尔，后取反

        3、！！数据  //相当于Boolean()

-------------------------------------------------------------------

        数组方法
        1、数组.concat(数组)                 //连接两个数组，并返回结果

        2、数组.slice(开始位置，结束位置)     //选取数组中开始到结束位置的数据，不包括结束位置

        3、数组.join(分隔符)                 //将数组内所有元素拼接成字符串，分隔符不填默认逗号

        4、数组.unshift(元素)                //在数组首位添加一个元素

        5、数组.push(元素)                   //在数组末位添加一个元素

        6、数组.shift()                      //删除数组首位元素，并且返回该元素值

        7、数组.pop()                        //删除数组末位元素，并且返回该元素值

        8、数组.splice(开始位置，删除数量，需要代替的元素)
        删除从开始位置，删除指定数量，然后添加代替的元素
        删除数量可以为0，如果不需要添加元素则可不填

        9、数组.indexOf(需检索的元素，开始检索位置)
        从一个数组中搜索元素，可以选择开始检索位置，不填则为从0号位开始

        数组.length 可读可写




-->
<body>

</body>
<script>

</script>
</html>